﻿# -*- coding: utf-8 -*-
import random
def 分配红包(金额, 个数):
    f = 0       # 记录红包金额
    限额 = 金额 // (个数*2)
    for i in range(个数):     # 循环人数
        个数 -= 1
        金额1 = 金额 - 个数       # 保证最小金额，保证每个人都有红包
        if 个数 > 0:      # 如果大于1人
            红包 = random.randint(1, 金额1)     # 红包随机，保留最低金额
            # print('===', 红包)
            if 红包 > 限额:       # 限制红包最大额度
                红包 //= 4
        else:
            红包 = 金额     # 剩1人剩余红包发完
        print('1==', 红包)
        金额 -= 红包        # 金额减去每次的红包
        print(f'第{i+1}个红包是: %.2f' % (红包/100))
        f += 红包
        print('2====', f)
while True:
    金额 = float(input('输入金额,限额200.\n')) * 100
    if 金额 > 20000:
        print('金额过大,请重新输入.')
    else:
        break
while True:
    个数 = int(input('输入红包个数.\n'))
    if 个数 > 金额:
        print('个数输入过大,请重新输入.')
    else:
        break
分配红包(金额, 个数)